package com.ruoyi.cs.event.followRecord.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.sql.Timestamp;

/**
 * 跟进记录返回类
 * 对应数据库字段 cs_follow_record
 * @author lsy 2021.10.26
 * 修改：
 */
@Data
public class FollowRecord {
    /**
     * 跟进记录编号
     */
    @NotNull
    @ApiModelProperty(value = "跟进记录编号", required = true)
    private String followId;

    /**
     * 关联编号
     * 关联客户编号
     */
    @NotNull
    @ApiModelProperty(value = "关联编号", required = true)
    private String associationId;

    /**
     * 关联类型
     * 0-客户 1-供应商
     */
    @ApiModelProperty(value = "关联类型")
    private String associationType;

    /**
     * 关联名称
     * 对应关联客户名称
     */
    @ApiModelProperty(value = "关联名称")
    private String associationName;

    /**
     * 主题
     */
    @ApiModelProperty(value = "主题")
    private String followTitle;

    /**
     * 内容
     */
    @ApiModelProperty(value = "内容")
    private String followContent;

    /**
     * 联系类型
     * 0-业务联系 1-服务反馈 2-客户来访
     */
    @ApiModelProperty(value = "联系类型")
    private String followType;

    /**
     * 重要程度
     * 0-普通 1-重要 2-紧急
     */
    @ApiModelProperty(value = "重要程度")
    private String followImportance;

    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Timestamp createTime;

    /**
     * 预计完成时间
     */
    @ApiModelProperty("预计完成时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Timestamp completionTime;

    /**
     * 完成状态
     * 0-未完成 1-完成
     */
    @ApiModelProperty(value = "完成状态")
    private String completionStatus;

    /**
     * 相关业务员编号
     */
    @ApiModelProperty(value = "员工编号")
    private String staffId;

    /**
     * 相关业务员
     */
    @ApiModelProperty(value = "员工名称")
    private String staffName;
}
